package com.pn.controller;

import com.pn.entity.Result;
import com.pn.entity.Store;
import com.pn.page.Page;
import com.pn.service.StoreService;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("store")
public class StoreController {
    @Resource
    private StoreService storeService;

    @RequestMapping("/store-page-list")
    public Result findAllStoreInformation(Store store, Page page){
        Page storeInformation = storeService.findStoreInformation(store, page);
        return Result.ok(storeInformation);
    }

    @RequestMapping("/store-num-check")
    public Result checkStoreNum(String storeNum){
        Result storeByNum = storeService.findStoreByNum(storeNum);
        return storeByNum;
    }

    @RequestMapping("/store-add")
    public Result addStore(@RequestBody Store store){
        Result result = storeService.addStore(store);
        return result;
    }

    @RequestMapping("/store-update")
    public Result modifyStoreInformation(@RequestBody Store store){
        Result result = storeService.modifyStore(store);
        return result;
    }

    @RequestMapping("/store-delete/{storeId}")
    public Result removeStore(@PathVariable Integer storeId){
        return storeService.removeStore(storeId);
    }
}
